var getQueryString = function(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return decodeURI(r[2]);
	return null;
}

var creditIn = function(fromUserOpenId,userOpenId,actId){
	var fromOpenId = getQueryString('f');
	$.ajax({
		url:'http://hellofuc1.ngrok.jiyuwenhua.cn/api/nmedia/credit',
		method:'get',
		contentType:"application/x-form-urlencoded; charset=utf-8",
		beforeSend:function(xhr){
			xhr.setRequestHeader('x-wx-openid',openid);
			xhr.setRequestHeader('x-wx-sign',sign);
		},
		async:true,
		xhrFields:{
			widthCredentials:true
		},
		success:function(res){
			
			
		},
		error:function(res){
		
		}
	})
}

var pageInit = function(){
	var openid = getQueryString("openid");
	var sign = getQueryString("_s");
	$.ajax({
		url:'http://hellofuc1.ngrok.jiyuwenhua.cn/sign',
		method:'get',
		contentType:"application/x-form-urlencoded; charset=utf-8",
		beforeSend:function(xhr){
			xhr.setRequestHeader('x-wx-openid',openid);
			xhr.setRequestHeader('x-wx-sign',sign);
		},
		async:true,
		xhrFields:{
			widthCredentials:true
		},
		success:function(res){
			if(!res.success){
				alert('页面初始化失败！');
				return;
			}
			wechatInit(res.data);
			
		},
		error:function(res){
			alert('页面初始化失败！');
		}
	})
}

var wechatInit = function(data){
	wx.config({
		debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		appId: data.appId, // 必填，公众号的唯一标识
		timestamp: data.timestamp, // 必填，生成签名的时间戳
		nonceStr: data.nonceStr, // 必填，生成签名的随机串
		signature: data.signature,// 必填，签名，见附录1
		jsApiList: [
			'updateAppMessageShareData',
			'updateTimelineShareData',
			'onMenuShareTimeline',
			'onMenuShareAppMessage'
		] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
	});
	wx.ready(function(){
		var actId = getQueryString('act');
		var userOpenId = getQueryString('openid');
		var fromOpenId = getQueryString('f');
		
		if(fromOpenId && fromOpenId !== ''){
			creditIn(fromOpenId,userOpenId,actId);
		}

		var path = 'https://gitee.com/failureman/Common/raw/master/public.share.html';
		
		var shareUrl = path + '?act='+actId+"&f="+userOpenId+"&_p="+encodeURIComponent(path);
		alert(shareUrl);
		//分享到朋友圈接口
		wx.onMenuShareTimeline({
			title: document.title, // 分享时的标题
			desc: document.title, // 分享描述
			link: shareUrl, // 分享时的链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			//用户确认分享后执行的回调函数
			success: function () {
				alert(shareUrl);
				alert('分享成功');
			},
			//用户取消分享后执行的回调函数
			cancel: function () {
				alert("取消分享");
			}
		});
		
		//分享到朋友
		wx.onMenuShareAppMessage({
			title: document.title, // 分享时的标题
			desc: document.title, // 分享描述
			link: shareUrl, // 分享时的链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			//用户确认分享后执行的回调函数
			success: function () {
				alert('分享成功');
			},
			//用户取消分享后执行的回调函数
			cancel: function () {
				alert("取消分享");
			}
		});
	});
	
}

pageInit();
	